package exames;

import util.IllegalArgumentException;
import util.RepositorioException;


public interface RepositorioExames {
	
	public void inserir(Exame exame)throws RepositorioException;
	
	public void remover(long codigo) throws ExameNaoEncontradoException,RepositorioException;
	
	public Exame procurar(long codigo)throws ExameNaoEncontradoException,RepositorioException;
	
	public void atualizar(Exame exame)throws ExameNaoEncontradoException,IllegalArgumentException,RepositorioException;
	
	public boolean existe(long codigo)throws RepositorioException;
	
	public RepositorioExames procurar(Exame exame)throws IllegalArgumentException,RepositorioException;
	
	public RepositorioExames getExames() throws RepositorioException;
	
	public IteratorExames getIterator() throws RepositorioException;

}
